export function downloadFileByBlob(response, fileName) {
    // 兼容不同浏览器的URL对象
    const URL = window.URL || window.webkitURL || window.moxURL
    // 创建下载链接，直接使用响应头中的type，就是文件后缀名
    const href = URL.createObjectURL(new Blob([response], { type: response.type }))
    // 创建a标签并为其添加属性
    const a = document.createElement('a')
    a.href = href
    a.download = fileName
    document.body.appendChild(a)
    a.click() // 触发点击事件执行下载
    a.style.dispaly = 'none'
    setTimeout(function () {
        a.remove()
        // 释放blob对象
        URL.revokeObjectURL(href)
    }, 1000)
}

/**
 * 下载
 * @param {*} url 
 * @param {*} title 
 */
export async function downloadFileByUrl(url, title) {
    const response = await fetch(url).then(res => res.blob())
    const href = URL.createObjectURL(response)
    const a = document.createElement('a')
    a.href = href
    a.download = title
    a.dispatchEvent(new MouseEvent('click'))
    setTimeout(function () {
        // 释放blob对象
        URL.revokeObjectURL(href)
    }, 1000)
}
